package com.landimc.sms.entity;

import com.landimc.sms.enumerate.AliYunSmsType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author Yang
 * @version 1.0
 * @date 2020/10/26 12:43
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AliYunSms implements Serializable {

    /**
     * 短信发送标识
     * 建议使用雪花算法
     */
    private long identifier;


    /**
     * 短信发送类型 1:验证码 2.短信通知 3.推广短信
     * 默认为短信
     */
    private AliYunSmsType type = AliYunSmsType.VERIFICATION_CODE;

    /**
     * 短信参数
     * 实例 {code:'0000',name:'张三'}
     */
    private Object parameters;

    /**
     * 收件人手机号
     * 支持批量发送
     */
    private String[] phone;

    /**
     * 短信模板名称
     */
    private String singName;

    /**
     * 短信模板编码
     */
    private String templateCode;

    /**
     * 是否批量发送 0:否 1:是
     * 默认单词一条
     * 批量发送更麻烦了 根据具体调用的地方来简单
     * 批量发送
     * https://help.aliyun.com/document_detail/102364.html?spm=a2c4g.11186623.6.624.316366faXdD4yp
     */
    @Deprecated
    private boolean batchSend = false;

}
